During INIT loading, however, PBHGetFInfo() is called and it, in turn, calls RelString(). RelString() is called with case insensitivity and diacritical sensitivity. Unfortunately, due to a bug that HFS relies on, back quote sorts between "a" and "b". This means that extensions beginning with a "`" load after extensions beginning with an "a" (or an "A") and before those with a "b" (or a "B").
There are no plans to fix this problem in order to maintain compatibility with old HFS volumes (which were created before this bug was discovered and which use this sorting order).
Interestingly, UpperString() converts a "`" into an "a", but leaves all other non-letters unchanged.
If you want to make sure that your extension is loaded last in the initialization
process, use the tilde (~) as the first character of its name.
Main | Page One | What's New | Apple Computer, Inc. | Find It | Contact Us | Help